package com.zjl.redis.第05章_redis的多环境部署;

/**
 * 集群操作
 * 每次操作   会进入插槽对应的redis中
 *
 * 使这几台集群服务器关联在一起的命令
 * 在解压的redis的文件夹下有 src 目录，执行此目录下的 redis-cli 命令
 * redis-cli -h ip -a 密码 -p 6379 --cluster create --cluster-replicas 1 ip1:端口1 ip2:端口2 .... ipn:端口n
 * //创建集群                  集群方式
 *     // 1：最简单的方式创建集群（三主三从）    表示为每个master创建一个slave节点
 * redis-cli -h ip -a 密码 -p 6379 --cluster create --cluster-replicas 1
 *      192.168.11.101:6379 //全部redis的ip和端口号   不能加127.0.0.1
 *      192.168.11.101:6380
 *      192.168.11.101:6381
 *      192.168.11.101:6389
 *      192.168.11.101:6390
 *      192.168.11.101:6391
 *
 *  查看集群槽位的分配情况
 *  redis-cli -a 密码 -p 6379 --cluster check 集群随便某个ip:端口
 *
 *
 *
 * cluster nodes//查看集群信息
 * info replication//打印主从复制的相关信息
 * cluster info//打印本机的集群信息
 * cluster keyslot key//计算此key的插槽
 * cluster countkeysinslop 插槽数字//返回这个插槽有几个key  但只能查看自己redis对应的插槽的值
 * CLUSTER GETKEYSINSLOT <slot> <count> 返回 count 个 slot 槽的值中的键。
 * CLUSTER FAILOVER//将此机转换成主机
 *
 *
 * ➢在集群中录入值
 * 在redis-cli每次录入、查询键值, redis都会计算 出该key应该送往的
 * 插槽，如果不是该客户端对应服务器的插槽，redis会报错， 并告知应前往的redis实例地址和端口。
 * redis-cli 客户端提供了 C 参数实现 "自动重定向"。
 * 如redis-cli -c -p 6379登入后，再录入、查询键值对可以自动重定向。
 * ● 不在一个slot 下的键值，是不能使用mget,mset等 多键操作。//获得 插入  多个键值
 * ● 可以通过{}来定义组的概念，从而使key中{}内相同内容的键值对放到一个slot中去。//只适用于 集群
 *       但可以定义组的概念   set key{组名} value//他的插槽根据组名计算
 *
 * redis-cli -h ip -a 密码 -p 6379 //进入redis
 *      这样连接的话，如果槽位不是本机的槽位，就会添加不成功，因为我不负责其他槽位
 * redis-cli -c -h ip -a 密码 -p 6379// -c 以集群方式进入redis    任意一个端口号都可以进入
 *      这样，他会根据槽位，自己转发到能存的主机上
 *
 *
 *
 */
public class C5_集群相关的命令 {

}
